-- DaemonData.lua
-- Created by chenx, 2016.6.4
-- 全局模块数据

local daemon_data = {};

-- 注册模块数据
function register_daemon_data(mod, key, value)
    daemon_data[mod] = daemon_data[mod] or {};
    daemon_data[mod][key] = value;
end

-- 清除模块数据
function unregister_daemon_data(mod, key)
    if not daemon_data[mod] then
        return;
    end

    daemon_data[mod][key] = nil;
end

-- 取得模块数据
function get_daemon_data(mod, key, notRemove)
    if not daemon_data[mod] then
        return;
    end

    local ret = daemon_data[mod][key];
    if not notRemove then
        unregister_daemon_data(mod, key);
    end

    return ret;
end
